package com.yuanfeng.userms.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanfeng.commoms.util.ResponseResult;
import com.yuanfeng.commoms.vo.user.UserInfoVO;
import com.yuanfeng.userms.entity.UserBindConnectEntity;

import java.util.Map;

/**
 *
 */
public interface UserBindConnectService extends IService<UserBindConnectEntity> {
    /**
     * 判断用户是否授权登录过
     * @param bindOpenid
     * @return
     */
    String selectUserIdByOpenid(String bindOpenid);

    /**
     * 根据授权id 查询用户信息
     * @param bindId
     * @return
     */
    UserInfoVO getUserInfoByUserId(String bindId);

    /**
     * 修改当前用户 是否自动登录
     * @param paramMap
     * @return
     */
    ResponseResult updateAotuLogin(Map<String, Object> paramMap);

    /**
     * 插入第三方用户关联信息
     * @param userThreeBindMap
     * @return
     */
    ResponseResult insertUserThreeBindMap(Map<String, Object> userThreeBindMap);

    /**
     * 修改用户昵称 头像
     * @param updateUserParam
     */
    void updateUserNickNameavAtarUrl(Map<String, Object> updateUserParam);

    /**
     * 查询用户是否自动登录
     * @param openId
     * @return
     */
    Integer queryAutoLogin(String openId);
}
